<!DOCTYPE html>
<html>
<head>
<title>Ошибки контроллера</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<link rel="stylesheet" href="../css/styles.css" type="text/css">
</head>
<body>
<h1 id="%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0">Ошибки контроллера</h1>
<table width="100%">
<thead>
<tr>
<th>Код ошибки</th>
<th>Название</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Ожидалось слово G-кода</td>
<td>Grbl ожидал корректную команду (например, G1, M3 и т.д.), но не нашёл её. Часто из-за пустой или повреждённой строки</td>
</tr>
<tr>
<td>2</td>
<td>Неверный формат числа</td>
<td>Число в команде имело неверный или некорректный формат</td>
</tr>
<tr>
<td>3</td>
<td>Недопустимая команда</td>
<td>Строка содержит неизвестную или неподдерживаемую команду</td>
</tr>
<tr>
<td>4</td>
<td>Отрицательное значение</td>
<td>Использовано отрицательное значение в месте, где это запрещено (например, подача или скорость шпинделя)</td>
</tr>
<tr>
<td>5</td>
<td>Поиск домашнего положения не включен</td>
<td>Был запрошен поиск домашнего положения ($H), но он отключен в настройках</td>
</tr>
<tr>
<td>6</td>
<td>Нарушено минимальное время импульса шага</td>
<td>Импульс шага был выдан быстрее, чем позволяет настроенное минимальное время ($0)</td>
</tr>
<tr>
<td>7</td>
<td>Ошибка чтения EEPROM</td>
<td>Grbl не смог прочитать настройки из EEPROM. Возможны проблемы с оборудованием</td>
</tr>
<tr>
<td>8</td>
<td>Устройство не в режиме простоя</td>
<td>Команда требует простоя, но в данный момент выполняется движение или другая операция</td>
</tr>
<tr>
<td>9</td>
<td>Блокировка G-кода</td>
<td>Команда G-кода заблокирована из-за текущего состояния машины. Часто после сброса или аварии</td>
</tr>
<tr>
<td>10</td>
<td>Поиск домашнего положения не выполнен</td>
<td>Станок требует определения домашнего положения перед выполнением команды</td>
</tr>
<tr>
<td>11</td>
<td>Переполнение строки</td>
<td>Строка G-кода слишком длинная для внутреннего буфера Grbl</td>
</tr>
<tr>
<td>12</td>
<td>Слишком высокая частота шагов</td>
<td>Grbl не может генерировать импульсы шагов достаточно быстро для заданного движения</td>
</tr>
<tr>
<td>13</td>
<td>Открыта дверь безопасности</td>
<td>Команда заблокирована, так как открыта дверь безопасности</td>
</tr>
<tr>
<td>14</td>
<td>Переполнение строки информации о версии</td>
<td>Строка информации о версии превышает допустимую длину</td>
</tr>
<tr>
<td>15</td>
<td>Настройка отключена</td>
<td>Команда зависит от настройки (например, калибровки или soft limits), которая отключена</td>
</tr>
<tr>
<td>16</td>
<td>Отрицательное значение в настройках</td>
<td>Значение настройки установлено отрицательным, что недопустимо</td>
</tr>
<tr>
<td>17</td>
<td>Неверная команда ручного перемещения</td>
<td>Команда ручного перемещения имеет неверный формат или не поддерживается</td>
</tr>
<tr>
<td>20</td>
<td>Неподдерживаемая команда</td>
<td>Команда не поддерживается парсером G-кода Grbl</td>
</tr>
<tr>
<td>21</td>
<td>Конфликт модальных групп</td>
<td>Использованы две конфликтующие команды из одной модальной группы (например, два режима движения)</td>
</tr>
<tr>
<td>22</td>
<td>Не задана подача</td>
<td>Команда движения выполнена без указания подачи</td>
</tr>
<tr>
<td>23</td>
<td>Конфликт осей в команде</td>
<td>Неправильное использование двух осей, например, в дугах или ручном перемещении</td>
</tr>
<tr>
<td>24</td>
<td>Неверная целевая позиция</td>
<td>Целевая позиция некорректна — например, дуга не может быть построена</td>
</tr>
<tr>
<td>25</td>
<td>Неверный радиус дуги</td>
<td>Команда дуги содержит радиус, который геометрически некорректен</td>
</tr>
<tr>
<td>26</td>
<td>Неверное слово G-кода</td>
<td>Слово использовано в неправильном контексте или запрещено для текущей команды</td>
</tr>
<tr>
<td>27</td>
<td>Неверный номер строки</td>
<td>Номер строки использован некорректно или превышает допустимые пределы</td>
</tr>
<tr>
<td>28</td>
<td>Повторяющееся слово значения</td>
<td>Одно и то же слово G-кода использовано более одного раза в строке</td>
</tr>
<tr>
<td>29</td>
<td>Ошибка системы координат G59.x</td>
<td>Использована система координат G59.1, G59.2 или G59.3, которая не поддерживается</td>
</tr>
<tr>
<td>30</td>
<td>G53 с использованием смещения</td>
<td>Команда G53 не может использоваться вместе с смещениями G54–G59</td>
</tr>
<tr>
<td>31</td>
<td>Неверное вещественное значение</td>
<td>Значение с плавающей точкой некорректно (например, NaN или слишком много знаков после запятой)</td>
</tr>
<tr>
<td>32</td>
<td>Отсутствует ось в команде дуги</td>
<td>В команде дуги отсутствует необходимое слово оси</td>
</tr>
<tr>
<td>33</td>
<td>Ошибка формата дуги</td>
<td>Команда дуги содержит неверные или противоречивые данные (например, отсутствуют радиус и смещение)</td>
</tr>
<tr>
<td>34</td>
<td>Отсутствует ось в команде движения</td>
<td>Команда движения выполнена без указания оси для перемещения</td>
</tr>
<tr>
<td>35</td>
<td>G2/G3 запрещены</td>
<td>Дуговые движения (G2/G3) запрещены в текущем состоянии, например при ручном перемещении</td>
</tr>
<tr>
<td>36</td>
<td>Лишние слова</td>
<td>Обнаружены лишние слова G-кода, не относящиеся к текущей команде</td>
</tr>
</tbody>
</table>

</body>
</html>
